// // #include <iostream>
// // #include <unistd.h>
// // #include <signal.h>

// // // 1.25 11:04
// // void Print(int _sig)
// // {
// //     std::cout << "Print(int _sig)" << " the _sig = " << _sig << std::endl;
// //     exit(2);
// // }
// // int main()
// // {

// //     // SIGINT  就是 ctrl+c
// //     // signal(SIGINT, Print);

// //     // SIGQUIT 就是ctrl + \ 
// //     // signal(SIGQUIT, Print);

// //     signal(SIGQUIT, Print);
// //     while (true)
// //     {
// //         std::cout << "hello world" << std::endl;
// //         sleep(2);
// //     }

// //     return 0;
// // }

// #include <iostream>
// #include <string>

// #include <sys/types.h>
// #include <signal.h>
// // 这两个文件 就是存放kill

// // void Usage(std::string _s)
// // {
// //     std::cout << "Usage" << _s << "is wrong！" << std::endl;
// // }

// int main(int argc, char *argv[])
// {
//     // if (argc != 3)
//     // {
//     //     Usage(argv[0]);
//     //     exit(1);
//     // } // 这里就可以执

//     // // 运行到这里说明就是 合适的编码
//     // //  ./kill 3 xxxxxxx
//     // int _signumber = std::stoi(argv[1]);
//     // pid_t _id = std::stoi(argv[2]);

//     // int _iskill = ::kill(_id, _signumber);

//     // if (_iskill<0)
//     // {
//     //     std::cout << "kill failed!" << std::endl;
//     // }

//     // int _cnt = 5;
//     // while (true)
//     // {
//     //     std::cout << "hello world！" << std::endl;
//     //     sleep(2);
//     //     if (_cnt <= 0)
//     //         ::raise(9);

//     //     _cnt--;
//     // }

//     return 0;
// }

#include <stdlib.h>
#include <iostream>

#include <unistd.h> //这个就是alarm 函数的头文件

#include <signal.h> //这个是signal的头文件
// int main()
// {

//     alarm(1);

//     int _cn = 1;
//     while (true)
//     {
//         printf("执行%d次\n", _cn++);
//     }

//     return 0;
// }
int _num = 0;

void die(int _signal)
{
    printf("the _signal is %d and the _num is %d", _signal, _num);
    exit(0);
}

int main()
{

    alarm(1);
    signal(SIGALRM, die);

    while (true)
    {
        _num++;
    }

    return 0;
}